William Blair III's profile

GAM-465 Prototype: C++ Skeletal Animation Demo

GAM-465 Prototype: Skeletal Animation Demo
This project is a skeletal animation demo I programmed in C++ for SNHU class GAM-465. It is written with code only and doesn't use any engine. For graphics, the libraries I used were SDL2 and OpenGL. Model loading utilized the Assimp library, and for math functions and objects I opted to use GLM. The GUI interface uses the ImGUI library. The model shown created by Quaternius: https://poly.pizza/m/9kF7eTDbhO. This project's code is available here: https://bitbucket.org/williamblair/blairgam465prototype/src/master/
I included this project to demonstrate my lower-level engine programming knowledge. My desired game programming focus is engine development, so I created this project to learn how a 3d skeletal animation system would work in an engine such as Unreal or Unity. I had to look into the 3d math and concepts behind skeletal animation, and learn the different libraries listed previously to combine them into a single, usable prototype. As this was a purely code project, I had to be careful to avoid and spend time debugging issues and bugs in my code. The end result lets you load a 3d model and inspect and play with its various animations:
References:
https://animationprogramming.com/ - "Hands-On C++ Game Animation Programming" by Gabor Szauer
https://github.com/gameprogcpp/code - "Game Programming in C++" by Sanjay Madhav
GAM-465 Prototype: C++ Skeletal Animation Demo
Published:

GAM-465 Prototype: C++ Skeletal Animation Demo

Published:

Creative Fields